package com.example.bbfindhouse.Activity;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.bbfindhouse.R;

public class LoginActivity extends AppCompatActivity {

    private EditText etUsername, etPassword;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        // 绑定视图控件
        etUsername = findViewById(R.id.et_username);
        etPassword = findViewById(R.id.et_password);
        Button btnLogin = findViewById(R.id.btn_login);
        Button btnRegister = findViewById(R.id.btn_register);

        // 设置登录按钮点击事件
        btnLogin.setOnClickListener(v -> attemptLogin());

        // 设置注册按钮点击事件
        btnRegister.setOnClickListener(v -> startActivity(new Intent(LoginActivity.this, RegisterActivity.class)));
    }

    /**
     * 尝试登录方法
     */
    private void attemptLogin() {
        // 获取输入的用户名和密码
        String username = etUsername.getText().toString().trim();
        String password = etPassword.getText().toString().trim();

        // 检查输入是否为空
        if (TextUtils.isEmpty(username)) {
            etUsername.setError("请输入用户名");
            etUsername.requestFocus();
            return;
        }

        if (TextUtils.isEmpty(password)) {
            etPassword.setError("请输入密码");
            etPassword.requestFocus();
            return;
        }

        // 模拟登录验证（实际应用中应该通过网络请求验证）
        if (validateCredentials(username, password)) {
            // 登录成功，跳转到 IndexActivity 页面
            Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();
            startActivity(new Intent(LoginActivity.this, IndexActivity.class));
            finish(); // 关闭当前Activity，防止返回登录界面
        } else {
            // 登录失败，显示错误信息
            Toast.makeText(this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
        }
    }

    /**
     * 验证用户凭证（示例方法，实际应用中应该替换为真实的验证逻辑）
     * @param username 用户名
     * @param password 密码
     * @return 验证结果
     */
    private boolean validateCredentials(String username, String password) {
        // 这里只是示例，实际应该通过网络请求服务器验证
        return username.equals("admin") && password.equals("123456");
    }
}